<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script>

    // 1.利用对象字面量创建对象
    // var obj={}//创建了一个空的对象
    // var obj = {
    //   uname: '张三丰',
    //   age: 18,
    //   sex: '男',
    //   sayhi: function () {
    //     console.log('hi');
    //   }
    // }
    // //记得冒号！！！，方法要用匿名函数，要加逗号！
    // // 使用对象，调用对象的属性，我们采取对象名。属性名 .可以理解为的
    // console.log(obj.uname);
    // // 2.调用属性方法 对象名['属性名']
    // console.log(obj['age']);
    // // 3.调用对象方法 对象名。方法名（）//别忘记加小括号
    // obj.sayhi()

    // var obj = {
    //   uname: '可可',
    //   type: '阿拉斯加',
    //   age: '五岁',
    //   color: '棕红色',
    //   cando: function () {
    //     console.log(bark);
    //     console.log(showfilm);
    //   }
    // }
    //     // console.log(obj);
    // //创建方法
    // // 2.利用new Object
    // var obj=new Object()
    // obj.uname='zzz';
    // obj.age=18;
    // obj.sex='nan'
    // obj.sayhi=function(){
    //   console.log('hi');
    // }
    //利用等号赋值添加对象的属性和方法
    // 每个属性和方法用分号结束
    // var obj=new Object
    // obj.uname='名人';
    // obj.sex='男';
    // obj.age=19;
    // obj.sjill=function(){
    //   console.log('影分身术');
    // }
    //构造函数
    // function 构造函数名（）
    // {
    //   this.属性=值；
    //   this 。方法=function（）
    // {

    // // }}
    // // // new 构造函数名（）
    // function star(uname, age, sex) {
    //   // 1.构造函数的名字首字母大写
    //   this.uname = uname
    //   this.age = age
    //   this.sex = sex
    //   this.sing = function (sang) {
    //     console.log(sang)
    //   }
    // }
    // // new star('liu', 18, 'nan')//相当于传实参
    // var ldh = new star('dehua', 19, 'nana')
    // ldh.sing('冰雨')
    // console.log(ldh.age);
    // console.log(ldh.uname);//调用构造函数必须使用new
    // // 只要new star（）调用函数，就创建了一个对象ldh
    // 属性和方法前面必须添加this
    // function star(uname, type, blood, attack) {
    //   this.uname = uname;
    //   this.type = type;
    //   this.blood = blood;
    //   this.attack = attack;
    //   this.far = function (farr) {
    //     console.log(farr);

    //   }

    // }
    // var lp = new star('廉颇', '力量型', '500血量', '进展')
    // lp.far('近战')
    // console.log(lp.type);
    // console.log(lp['blood']);
    // console.log(lp);
    // new关键字执行过程：
    // 1.new 构造函数中可以在内存中创建一个空的对象
    // 2.this就会指向一个刚才创建的空对象
    // 3.执行构造函数里面的代码，给这个空对象添加属性和方法
    // 4.返回这个对象//相当于有了return
    //for in 遍历对象
    // for(变量 in 对象)
    // {

    // }
    // var obj = {
    //   name: 'pink',
    //   age: 18,
    //   sex: '男',
    // }
    // for (var k in obj) {
    //   console.log(k);//变量,输出，得到的是属性名
    //   console.log(obj[k]);//输出值，必须是中括号
    // }
    // // console.log(Math.max(1, 99));
    // //利用对象封装自己的数学对象，里面有pi最大值和最小值
    // var mymath = {
    //   Pi: 3.1415926,
    //   max: function () {
    //     var max = arguments[0];
    //     for (var i = 1; i < arguments.length; i++) {
    //       if (arguments[i] > max)
    //         max = arguments[i]
    //     } return max;
    //   },
    //   min: function () {
    //     var min = arguments[0]
    //     for (var i = 1; i < arguments.length; i++) {
    //       if (arguments[i] < min)
    //         min = arguments[i]
    //     }
    //     return min;
    //   }

    // }
    // console.log(mymath.Pi);
    // console.log(mymath.max(1, 56, 98));
    // console.log(mymath.min(65, 12, 65, 12, 23, 0));
    // var wuhang = {
    //   age: 2000,
    //   ages: function () {

    //     var year = new Date().getFullYear();
    //     return year - this.age;
    //   }
    // }
    // wuhang.ages()
    var now = new Date
    now.getTime()
    // console.log();

  </script>
</head>

<body>

</body>

</html>